home *** CD-ROM | disk | FTP | other *** search
- class BOSS2Init extends EnemyAction {
- private int fxTime = 0;
-
- public BOSS2Init(StgFrame var1) {
- super(var1);
- StgWorkData var2 = var1.getStgWorkData();
- var2.setBOSS2(false);
- }
-
- public boolean action(EnemyIndex var1) {
- int var2 = super.resource.getEnemySpeed();
- super.resource.getEnemy();
- super.resource.getPlayerShipIndex();
- int var3 = 0;
- int var4 = 0;
- if (this.fxTime >= 196608 && this.fxTime <= 7340032) {
- var3 = -65536;
- var4 = 0;
- }
-
- if (this.fxTime >= 9437184 && this.fxTime <= 12582912) {
- var3 = 65536;
- var4 = 0;
- }
-
- if (this.fxTime >= 13893632) {
- ((StgObjectIndex)var1).setPosition(15728640, -2097152, 0);
- var1.setEnemyAction(new BOSS2TableMake(super.resource));
- }
-
- var3 = Fixed.Mul(var3, var2);
- var4 = Fixed.Mul(var4, var2);
- ((StgObjectIndex)var1).movePosition(var3, var4, 0);
- this.fxTime += var2;
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var3 = false;
- if (((StgObjectIndex)var1).checkHit(var2)) {
- var3 = true;
- }
-
- return var3;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- return true;
- }
- }
-